#ifndef _FMODSystem_H_
#define _FMODSystem_H_

#include <fmod.h>
#include "FMODError.h"

class FMODSystem
{
    private:

    FMOD_SYSTEM * fmod_system;

    public:

    FMODSystem()
    {
        FMODError::eval(FMOD_System_Create(&this->fmod_system));
    }

    ~FMODSystem()
    {
        FMODError::eval(FMOD_System_Release(this->fmod_system));
    }

    FMOD_SYSTEM * getSystem() { return this->fmod_system; }

    void init();
};

#endif
